Process Method (original) (raw)
Summary
Processes the specified string.
Syntax
Parameters
item
The item to be passed to the Macro substitution delegate.
template
The template to process. This template string should contain macros in the form of ${macro_name}.
Return Value
A string that results from all of the macros being processed in the template.
Example
This example adds two macros to the macro processor and process a string.
using Leadtools.Dicom.Common.Anonymization;
public void MacroProcessorSample()
{
MacroProcessor<object> processor = new MacroProcessor<object>();
//
// add two macros to the macro processor
//
processor.Macros.Add("current_date", new MacroSubstitutionDelegate<object>(CurrentDateMacro));
processor.Macros.Add("current_time", new MacroSubstitutionDelegate<object>(CurrentTimeMacro));
//
// Process a macro string
//
Console.WriteLine(processor.Process(processor, "${current_date} ==> ${current_time}"));
}
private string CurrentDateMacro(object userData, string name, params object[] parameters)
{
return DateTime.Now.ToShortDateString();
}
private string CurrentTimeMacro(object userData, string name, params object[] parameters)
{
return DateTime.Now.ToShortTimeString();
}
Leadtools.Dicom.Common Assembly